package com.wk.springboot.annotation;
/**
 * description:
 *<pre>
 *  date 2020-12-05 10:44
 *
 *  java有三种编译期解析的注解
 *   1.@Override
 *   2.@Deprecated
 *   3.@SuppressWarnings
 *
 * 注解的三种类型
 *  ①编写文档：通过代码里标识的元数据生成文档【生成文档doc文档】
 *  ②代码分析：通过代码里标识的元数据对代码进行分析【使用反射】
 *  ③编译检查：通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
 *
 *  而我们自定义的注解，一般都是用在了RunTime时期
 *</pre>
 * @author Administrator
 * @version 1.0
 * @see LogAnnotation
 */

public class AnnotationHelper {

    public static void main(String[] args) {
        Calculator calculator = CglibProxyFactory.getProxy(Calculator.class);
        int add = calculator.add(5, 6);
        int except = calculator.except(5, 0);
        System.out.println("add = " + add);
        System.out.println("except = " + except);

    }
}
